package com.walleipt.demo.aop.aspectj;

import org.springframework.context.annotation.AnnotationConfigApplicationContext;

public class Main {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
	
		/**
		 * alt+shift+l 生成名称
		 * shift+enter 换行
		 * ctrl+t 查看接口的实现类
		 */
		AnnotationConfigApplicationContext applicationContext = new AnnotationConfigApplicationContext(AppConfig.class);
		
//		String[] beanDefinitionNames = applicationContext.getBeanDefinitionNames(); 
//		for (String beanDefinitionName : beanDefinitionNames) {
//			System.err.println(beanDefinitionName+"\n\t->【"+applicationContext.getBean(beanDefinitionName)+"】");
//		}
		
		Printer printer = (Printer) applicationContext.getBean("printer");
		System.err.println( printer.getClass());
		printer.printName("小明") ;
		
		
		applicationContext.close() ;
		
	}

}
